<?php 
// +----------------------------------------------------------------------
// | @projectName  【order_system---点餐系统】
// +----------------------------------------------------------------------
// | @author        山西创客空间科技有限公司
// +----------------------------------------------------------------------
// | @date          2017年10月13日 星期五
// +----------------------------------------------------------------------
// | @Copyright     http://sx-ck.com All rights reserved.      
// +----------------------------------------------------------------------
namespace app\api\controller;

use app\admin\model\Common;
use app\common\Base;
use app\common\Error;
use think\Controller;
use think\Db;
use think\Request;

class Init extends Base
{
	//添加
    public function add() 
    {
        return $this -> add_or_update(true);
    }

    //添加或更新
    protected function add_or_update($is_add)
    {
        $id = '';
        $window = Db::name('window');

        // 判断是否为添加并且检测id是否合法
        $id = $this -> request -> post('id');        
        if($is_add === false) {
            if(Common::check_id($window,$id) === true) {
                $data['id'] = $id;
            } else {
                return Common::check_id($window,$id);
            }
        }
        
        // 检测 ip是否合法
        $ip = $this -> request -> post('ip');
        if(Common::check_ip($window, $ip, $is_add, $id) === true) {
            $data['ip'] = $ip;       
        } else {
            return Common::check_ip($window, $ip, $is_add, $id);            
        }

        // 检测 code是否合法
        $code = $this -> request -> post('code');        
        if(Common::check_code($window, $code, $is_add, $id) === true) {
            $data['code'] = $code;                        
        } else {
            return Common::check_code($window, $code, $is_add, $id);            
        }

        $description = $this -> request -> post('description');
        $data['description'] = $description;

        // 新增数据
        if ($is_add === true) {
            if (Common::check_empty($id) === true) {
                return Base::echo_error(Error::ID_IS_EMPTY);
            } else {
                $data['id'] = $id;
            }
            if ($window -> insert($data) == 1) {
                return Base::echo_success(Error::ADD_SUCCESS);
            } else {
                return Base::echo_error(Error::ADD_ERROR);
            }
        }
  
    }
}
 ?>
